#ifndef __BAD_POINT_H__
#define __BAD_POINT_H__

#include "cocos2d.h"

USING_NS_CC;

class BaseBadPoint : public cocos2d::CCLayer
{
public:

	enum BadKinds {
							EMPTY=1, //拔掉的牙
							BLACK=2, //黑色的坏呀
							DIRTY=3, //污渍牙
							RUST=4, //锈迹牙
							HOLE=5, //虫洞牙
							NICK=6  //有缺口的牙			
	};

	int op;
    int fixSpeed;//修复速度，越打越快
	bool scheFlag;//启用调度任务的标志位，预防重复调度
    bool empty;//是否是已经拔掉的标志位
    bool finishFixed;//是否已经修复的标志位
	BadKinds kind;
	CCSprite* badPoint;
	CCLayer *layer;

	BaseBadPoint(void);
	~BaseBadPoint(void);

	virtual bool fixBadTooth();
	virtual void remove(float dt);
	virtual void stopFix();
};

#endif // __BAD_POINT_H__
